Skip to content

Conversation

@bigbes
Copy link
Collaborator

@bigbes bigbes commented Oct 16, 2025

  • New Tarantool Config Storage (TCS) driver package (driver/tcs).
  • Integration testing for TCS
  • Updated .golangci.yml to fix needed packages and modify default testing rules.
  • Modified core driver interfaces to be compatible with tcs.
  • Update go module dependencies.

Closes #TNTP-4188

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Introduce a new Tarantool TKV driver and align core interfaces and models to support it

  • Add TKV driver with transactional execution and key watch support
  • Adjust driver interfaces (Watch signature) and data models (KeyValue, RequestResponse) for compatibility
  • Add integration tests against a Tarantool instance and update dependencies and lint configuration

Reviewed Changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
driver/tkv/tkv.go Implements TKV driver Execute and Watch, wiring to Tarantool watcher API.
driver/tkv/txn.go Defines request/response encoding/decoding and maps Tarantool responses to tx.Response.
driver/tkv/operations.go Encodes operations (get/put/delete) for TKV.
driver/tkv/predicate.go Encodes predicates and maps ops/targets to TKV equivalents.
driver/tkv/integration_test.go Integration tests validating put/get/delete, predicates, multi-op, and watch behavior.
driver/driver.go Changes Watch API to return a channel, a stop function, and an error.
driver/etcd/etcd.go Updates Watch signature to match the new Driver interface.
watch/event.go Simplifies Event to contain only Prefix.
tx/requestresponse.go Refactors RequestResponse to hold a slice of KeyValue values.
kv/kv.go Removes CreateRevision and Version fields; keeps ModRevision.
internal/mocks/driver_mock.go Updates mocks to match the new Watch signature.
go.mod Adds msgpack/v5 as a direct dependency.
.golangci.yml Allows msgpack imports and tarantool packages in tests.

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from 7531a92 to c5c3cb7 Compare October 16, 2025 12:48
@bigbes bigbes requested a review from Copilot October 16, 2025 12:48
@coveralls
Copy link

coveralls commented Oct 16, 2025

Pull Request Test Coverage Report for Build 19100749657

Details

  • 185 of 969 (19.09%) changed or added relevant lines in 15 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-2.8%) to 21.09%

Changes Missing Coverage Covered Lines Changed/Added Lines %
driver/etcd/etcd.go 0 1 0.0%
driver/tcs/txn.go 31 35 88.57%
internal/mocks/driver_mock.go 0 8 0.0%
driver/tcs/predicate.go 34 44 77.27%
internal/testing/t.go 0 14 0.0%
driver/tcs/operations.go 31 47 65.96%
internal/testing/request.go 0 24 0.0%
internal/testing/response.go 0 40 0.0%
internal/testing/doerwithwatcher.go 0 44 0.0%
internal/testing/doer.go 0 47 0.0%
Totals Coverage Status
Change from base Build 18922966595: -2.8%
Covered Lines: 360
Relevant Lines: 1707

💛 - Coveralls

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 14 out of 14 changed files in this pull request and generated 6 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@bigbes bigbes added the full-ci label Oct 16, 2025
@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch 2 times, most recently from 870c579 to 2df1217 Compare October 16, 2025 15:43
@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from 2df1217 to 2c88b0b Compare October 16, 2025 15:51
@bigbes bigbes added full-ci and removed full-ci labels Oct 16, 2025
@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from 2c88b0b to 1d5d4ed Compare October 16, 2025 16:15
Copy link
Collaborator

@oleg-jukovec oleg-jukovec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, rename TKV -> TcS or TCS everywhere.

Copy link
Collaborator

@oleg-jukovec oleg-jukovec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, update the CI impl commit title & message.

Copy link
Collaborator

@oleg-jukovec oleg-jukovec left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is a nice idea to start the CHANGELOG.md here. Or you could it fill on the first release. Up to you.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch 8 times, most recently from 5414399 to bdd88e7 Compare October 24, 2025 10:35
@bigbes bigbes requested a review from oleg-jukovec October 24, 2025 10:36
@bigbes bigbes requested a review from Copilot October 24, 2025 10:37
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 32 out of 32 changed files in this pull request and generated 1 comment.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from bdd88e7 to 3d42b92 Compare October 24, 2025 10:38
@bigbes bigbes requested a review from Copilot October 24, 2025 10:39
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 32 out of 32 changed files in this pull request and generated 2 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch 2 times, most recently from 16fb273 to 1b7f28b Compare October 24, 2025 10:49
@bigbes bigbes requested a review from Copilot October 24, 2025 10:50
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 32 out of 32 changed files in this pull request and generated 1 comment.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from 1b7f28b to e2cc7fa Compare October 24, 2025 10:52
@oleg-jukovec
Copy link
Collaborator

Please, change the PR title: tkv-> TCS.

@bigbes bigbes changed the title driver: implement tkv driver for tarantool support driver: implement TCS driver for tarantool support Oct 29, 2025
Copy link
Contributor

@elhimov elhimov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the patch! Please, see my comments.

@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from e2cc7fa to e33c394 Compare November 5, 2025 10:04
@elhimov elhimov self-requested a review November 5, 2025 10:46
- New Tarantool Config Storage (TCS) driver package (driver/tcs).
- Integration testing for TCS.
- Updated .golangci.yml.
- Modified core driver interfaces to be compatible with tcs.
- Update go module dependencies.

Closes #TNTP-4188
@bigbes bigbes force-pushed the elhimov/tntp-4188-implement-tkv-driver branch from e33c394 to 52b2827 Compare November 5, 2025 11:38
@bigbes bigbes removed the request for review from patapenka-alexey November 5, 2025 12:06
@bigbes bigbes merged commit 4e1445d into master Nov 5, 2025
14 checks passed
@bigbes bigbes deleted the elhimov/tntp-4188-implement-tkv-driver branch November 5, 2025 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants